

public class J21_AccessModifier {
	
	// 캡슐화(encapsulation)와 접근 제어
	// OOP 의 원칙에서 캡슐화는 객체의 일부를 "보호"하고 노출해도 상관없는 부분을
	// 노출했을 때에는 "안전"해야 한다는 매커니즘
	
	// 예를 들어, 텔레비젼은 캡슐화의 좋은 예임
	// 텔레비젼의 수많은 부품들은 케이스 안에 놓아둠
	// 클래스 개발자는 변수와 메서드들을 외부로부터 감춰두어야 함
	
	// 자바는 접근 제어를 통해 캡슐화를 지원함
	// 접근 제어의 종류에는 4가지가 존재
	// private : 자신만 접근 가능, 그 외는 접근 불가
	// protected : 상속관계의 클래스만 접근 가능
	// public : 어디서나 접근가능함을 의미
	// default : 기본 패키지 내 클래스들끼리만 접근 가능
	
	// 클래스에 적용 : public, default
	// 멤버변수에 적용 : 
	// 메서드에 적용 :
	
	public static void main(String[] args) {
		
		J21_DefaultClass jdc = new J21_DefaultClass();
		
		
		
		
	}
}
